package 创建的方式;

import java.util.ArrayList;
import java.util.List;

public class 多线程的优势_使用多线程 {

    public static void main(String[] args) {
        //分别使用两个线程，每个执行10亿次++
        //开始的执行时间
        long start = System.currentTimeMillis();
        for(int i=0; i<100; i++){
            Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            });
            t.start();
        }
        //这里不能执行记录结束时间（注意：要使用debug运行，不能使用run）
        //以下代码的意思，是等两个thread线程执行完，main线程再往下执行
        //线程有main，两个new Thread创建的线程，
        while(Thread.activeCount() > 1){//activeCount返回活跃线程数
            Thread.yield();//main就让步（从运行态转为就绪态）
        }
        long end = System.currentTimeMillis();
        System.out.printf("执行时间：%s\n", end-start);
    }
}
